home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 120 / maccd 120.iso / Utilities / Mac OS X / FolderControl1.40.dmg / FolderControl 1.40 .app / Contents / Resources / Java / FolderControl.jar / Modalizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-12-15  |  2.1 KB  |  59 lines

  1. import com.apple.cocoa.application.NSApplication;
  2. import com.apple.cocoa.application.NSMenu;
  3. import com.apple.cocoa.application.NSMenuItem;
  4. import com.apple.cocoa.application.NSWindow;
  5. import com.apple.cocoa.foundation.NSArray;
  6.  
  7. public class Modalizer {
  8.    private static NSWindow curModalizedWindow = null;
  9.    private static NSMenu mainMenu;
  10.    private static NSMenuItem licensingMenu;
  11.    private static NSMenuItem openMenu;
  12.    private static NSMenuItem prefsMenu;
  13.    private static NSMenuItem restartMenu;
  14.  
  15.    public static void modalizeWindow(String var0) throws Exception {
  16.       if (curModalizedWindow == null) {
  17.          NSApplication var1 = NSApplication.sharedApplication();
  18.          NSWindow var2 = null;
  19.          NSArray var3 = var1.windows();
  20.  
  21.          for(int var4 = 0; var4 < var3.count(); ++var4) {
  22.             if (((NSWindow)var3.objectAtIndex(var4)).title().equals(var0)) {
  23.                var2 = (NSWindow)var3.objectAtIndex(var4);
  24.                break;
  25.             }
  26.          }
  27.  
  28.          if (var2 == null) {
  29.             throw new Exception("Window not found! " + var0);
  30.          } else {
  31.             var1.runModalForWindow(var2);
  32.          }
  33.       }
  34.    }
  35.  
  36.    public void setMenus(NSMenu var1, NSMenuItem var2, NSMenuItem var3, NSMenuItem var4, NSMenuItem var5) {
  37.       mainMenu = var1;
  38.       licensingMenu = var2;
  39.       openMenu = var3;
  40.       prefsMenu = var4;
  41.       restartMenu = var5;
  42.    }
  43.  
  44.    public static void deModalizeWindow() {
  45.       NSApplication var0 = NSApplication.sharedApplication();
  46.       var0.stopModal();
  47.       updateMenus();
  48.       curModalizedWindow = null;
  49.    }
  50.  
  51.    public static void updateMenus() {
  52.       mainMenu.update();
  53.       licensingMenu.setEnabled(true);
  54.       openMenu.setEnabled(true);
  55.       prefsMenu.setEnabled(true);
  56.       restartMenu.setEnabled(true);
  57.    }
  58. }
  59.